לשאלה מהי בדיקת אינטגרציה אנו נדרשים לשאלה אחרת: מהי הרמוניה?
התאמה של חלקים שונים אלה לאלה, והדבר נכון בכל תחום. אנו מתאימים בין החולצה למכנסיים, בין החברים השונים שלנו, ובין הכישורים שלנו לעבודה - ואותו עיקרון תקף גם לגבי תוכנה חדשה המתוכננת לצאת לאור. כל תוכנה עוברת בדיקות תוכנה מורכבים, ואחת מהבדיקות, המתבצעת בשלב מתקדם יחסית, היא בדיקת אינטגרציה, הנקראת גם בדיקת שילוב. מדובר בבדיקה שמטרתה לבדוק כיצד כל המערכות שפותחו ונבדקו כבר בתוכנה עובדות ביחד, מהו השפעתו של חלק מסוים על חלק אחר, האם גורם מסוים שעובד נפלא לבד, עלול לשתק חלק אחר שמצידו גם הוא עובד טוב בנפרד.
כשבודק התוכנה ניגש לבדיקת אינטגרציה, הוא מבצע חיבור של כמה מודולים נפרדים במערכת או בתת מערכת, בדרך כלל לאחר שכל מודול נבדק בנפרד. לאחר מכן הוא מבצע שילוב בין מרכיבי המערכת ובין הסביבה בה הם אמורים לפעול. לעיתים נבדקות מספר סביבות עבודה, כשהרעיון המרכזי הוא לדמות בין היתר גם את סביבת עבודתו של הלקוח שהזמין את המערכת. בדיקת אינטגרציה היא הכרחית בשלב שבו המערכת כמעט סיימה את הפיתוח שלה, ורוב מרכיביה נבדקו – אך היא עדיין עלולה להיות מלאת באגים בגלל התנגשות אפשרית בין מרכיביה.